home *** CD-ROM | disk | FTP | other *** search
/ Software of the Month Club 1996 April / Software of the Month Club 1996 April.iso / pc / os2 / psutils / src / makefile.nt < prev    next >
Makefile  |  1996-02-21  |  5KB  |  170 lines

  1. # Makefile for PS utilities release 1 patchlevel 16
  2. #
  3. # Copyright (C) Angus J. C. Duggan 1991-1995
  4. # See file LICENSE for details.
  5. #
  6. # updated AJCD 14/3/94
  7. #
  8. # Multiple makefiles for different OSes are generated from a single master
  9. # now.
  10. #
  11. # There are so many incompatible makes around that putting all of the
  12. # non-standard targets explicitly seems to be the only way of ensuring
  13. # portability.
  14.  
  15. # epsffit fits an epsf file to a given bounding box
  16. # psbook rearranges pages into signatures
  17. # psselect selects page ranges
  18. # pstops performs general page rearrangement and merging
  19. # psnup puts multiple logical pages on one physical page
  20. # psresize scales and moves pages to fit on different paper sizes
  21.  
  22. PAPER=a4
  23.  
  24. # Makefile for PSUtils under Windows NT, Microsoft C/C++ Compiler
  25.  
  26. BINDIR = \psutils
  27. SCRIPTDIR = $(BINDIR)
  28. INCLUDEDIR = \psutils\include
  29. PERL = perl
  30.  
  31. COPT = -Zi -G3ds
  32. CFLAGS = -DPAPER=\"$(PAPER)\" -DWINNT /W4 $(COPT)
  33.  
  34. BIN = psbook.exe psselect.exe pstops.exe epsffit.exe psnup.exe \
  35.     psresize.exe
  36. SHELLSCRIPTS = 
  37. PERLSCRIPTS = fixfmps.cmd fixmacps.cmd fixpsditps.cmd fixpspps.cmd \
  38.     fixtpps.cmd fixwfwps.cmd fixwpps.cmd fixscribeps.cmd fixwwps.cmd \
  39.     fixdlsrps.cmd extractres.cmd includeres.cmd psmerge.cmd
  40. MANPAGES =      \
  41.         \
  42.         \
  43.         \
  44.       
  45. INCLUDES = md68_0.ps md71_0.ps
  46.  
  47. all: $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  48.  
  49. psutil.obj: psutil.h patchlev.h pserror.h psutil.c
  50.  
  51. psspec.obj: psutil.h patchlev.h psspec.h pserror.h psspec.c
  52.  
  53. pserror.obj: psutil.h patchlev.h pserror.h pserror.c
  54.  
  55. epsffit.obj: epsffit.c pserror.h patchlev.h
  56.  
  57. epsffit.exe: epsffit.obj pserror.obj
  58.     link -debug:full -out:epsffit.exe pserror.obj epsffit.obj
  59.  
  60. psnup.exe: psnup.obj psutil.obj psspec.obj pserror.obj
  61.     link -debug:full -out:psnup.exe psutil.obj psspec.obj pserror.obj psnup.obj
  62.  
  63. psnup.obj: psutil.h patchlev.h psspec.h pserror.h psnup.c
  64.  
  65. psresize.exe: psresize.obj psutil.obj pserror.obj psspec.obj
  66.     link -debug:full -out:psresize.exe psutil.obj psspec.obj pserror.obj psresize.obj
  67.  
  68. psresize.obj: psutil.h patchlev.h psspec.h pserror.h psresize.c
  69.  
  70. psbook.exe: psbook.obj psutil.obj pserror.obj
  71.     link -debug:full -out:psbook.exe psutil.obj pserror.obj psbook.obj
  72.  
  73. psbook.obj: psutil.h patchlev.h pserror.h psbook.c
  74.  
  75. psselect.exe: psselect.obj psutil.obj pserror.obj
  76.     link -debug:full -out:psselect.exe psutil.obj pserror.obj psselect.obj
  77.  
  78. psselect.obj: psutil.h patchlev.h pserror.h psselect.c
  79.  
  80. pstops.exe: pstops.obj psutil.obj psspec.obj pserror.obj
  81.     link -debug:full -out:pstops.exe psutil.obj psspec.obj pserror.obj pstops.obj
  82.  
  83. pstops.obj: psutil.h patchlev.h psspec.h pserror.h pstops.c
  84.  
  85. psmerge.cmd: psmerge.pl
  86.     $(PERL) maketext PERL=$(PERL) $? > $@
  87.  
  88. fixfmps.cmd: fixfmps.pl
  89.     $(PERL) maketext PERL=$(PERL) $? > $@
  90.  
  91. fixmacps.cmd: fixmacps.pl
  92.     $(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  93.  
  94. fixpsditps.cmd: fixpsditps.pl
  95.     $(PERL) maketext PERL=$(PERL) $? > $@
  96.  
  97. fixpspps.cmd: fixpspps.pl
  98.     $(PERL) maketext PERL=$(PERL) $? > $@
  99.  
  100. fixscribeps.cmd: fixscribeps.pl
  101.     $(PERL) maketext PERL=$(PERL) $? > $@
  102.  
  103. fixtpps.cmd: fixtpps.pl
  104.     $(PERL) maketext PERL=$(PERL) $? > $@
  105.  
  106. fixwfwps.cmd: fixwfwps.pl
  107.     $(PERL) maketext PERL=$(PERL) $? > $@
  108.  
  109. fixwpps.cmd: fixwpps.pl
  110.     $(PERL) maketext PERL=$(PERL) $? > $@
  111.  
  112. fixwwps.cmd: fixwwps.pl
  113.     $(PERL) maketext PERL=$(PERL) $? > $@
  114.  
  115. fixdlsrps.cmd: fixdlsrps.pl
  116.     $(PERL) maketext PERL=$(PERL) $? > $@
  117.  
  118. extractres.cmd: extractres.pl
  119.     $(PERL) maketext PERL=$(PERL) $? > $@
  120.  
  121. includeres.cmd: includeres.pl
  122.     $(PERL) maketext PERL=$(PERL) INCLUDE=$(INCLUDEDIR) $? > $@
  123.  
  124.  
  125. clean:
  126.     del *.obj
  127.  
  128. veryclean realclean: clean
  129.     del $(BIN) $(PERLSCRIPTS) $(MANPAGES)
  130.  
  131. install: install.bin install.script install.include
  132.  
  133. install.bin: $(BIN)
  134.     -mkdir $(BINDIR)
  135.     @for %1 in ( $(BIN) ) do copy %1 $(BINDIR)
  136.  
  137. install.script: $(PERLSCRIPTS)
  138.     -mkdir $(SCRIPTDIR)
  139.     @for %1 in ( $(PERLSCRIPTS) ) do copy %1 $(SCRIPTDIR)
  140.  
  141. install.include: $(INCLUDES)
  142.     -mkdir $(INCLUDEDIR)
  143.     @for %1 in ( $(INCLUDES) ) do copy %1 $(INCLUDEDIR)
  144.  
  145. Makefiles: Makefile.unix Makefile.msc Makefile.bcc Makefile.sc Makefile.nt Makefile.os2
  146.  
  147. Makefile.unix: Makefile.ppe
  148.     perl prepare MAKE_UNIX= Makefile.ppe >Makefile.unix
  149.  
  150. Makefile.msc: Makefile.ppe
  151.     perl prepare MAKE_DOS= MICROSOFT= Makefile.ppe >Makefile.msc
  152.  
  153. Makefile.bcc: Makefile.ppe
  154.     perl prepare MAKE_DOS= BORLAND= Makefile.ppe >Makefile.bcc
  155.  
  156. Makefile.sc: Makefile.ppe
  157.     perl prepare MAKE_DOS= SYMANTEC= Makefile.ppe >Makefile.sc
  158.  
  159. Makefile.wat: Makefile.ppe
  160.     perl prepare MAKE_DOS= WATCOM= Makefile.ppe >Makefile.wat
  161.  
  162. Makefile.os2: Makefile.ppe
  163.     perl prepare MAKE_OS2= Makefile.ppe >Makefile.os2
  164.  
  165. Makefile.nt: Makefile.ppe
  166.     perl prepare = Makefile.ppe >Makefile.nt
  167.  
  168. tar ../psutils.tar:
  169.     (cd ..; tar cvf psutils.tar `cat psutils/tarfiles`)
  170.